var dsUsuarios= null;
var registroPersona = null;
function pendientesIndexar(){
    alert("MSG-SISDAF 801: Informacion insuficiente para procesar esta solicitud");
}

function usuarioDigitalizacion(){
    alert("MSG-SISDAF 802: Informacion insuficiente para procesar esta solicitud");
}

function documentosIndexadosPorUsuario(){
    dsUsuarios=new Ext.data.Store({
        autoDestroy: true,
        url: "lista-usuarios",
        reader: new Ext.data.JsonReader(
        {
            root: "usuarios",
            fields:
            [
            {
                name: "nusuaIdentificador",
                type: "integer"
            },
            {
                name: "cusuaUsername"
            },
            {
                name: "nombreCompleto"
            },
            {
                name: "cusuaClave"
            },
            {
                name: "busuaActivo",
                type: "boolean"
            },
            {
                name: "cperfNombre"
            },
            {
                name: "nperfIdentificador",
                type: "integer"
            },{
                name: "ngradDescripcion",
                type: "string"
            }
            ]
        })
    });
    dsUsuarios.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error",response.responseText);
    });
    dsUsuarios.load();
    var grdUsuarios=new Ext.grid.GridPanel({
        store: dsUsuarios,
        height:480,
        frame:false,
        plugins:[new Ext.ux.grid.Search({
            mode:'local',
            iconCls:false,
            minLength:2,
            width: 290
        })],
        columns:
        [new Ext.grid.RowNumberer(),
        {
            header: "Nombre de Usuario",
            dataIndex: "cusuaUsername",
            sortable:true,
            width: 120
        },
        {
            header: "Nombre Completo",
            dataIndex: "nombreCompleto",
            sortable:true,
            width: 380
        }],
        tbar:[{
            text:'Ver Reporte',
            iconCls:'icon-preview',
            handler: function(){
                var txtFechaInicio = Ext.getCmp("fechaInicio");
                var fechaInicio = txtFechaInicio.getRawValue();
                var txtFechaFin = Ext.getCmp("fechaFin");
                var fechaFin = txtFechaFin.getRawValue();
                if (fechaInicio!=null && fechaInicio!=""){
                    if (fechaFin!=null && fechaFin!=""){
                        if (registroPersona!=null){
                            mostrarDocumentosIndexadosPorUsuario();
                        }else{
                            Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar usuario para ejecutar el reporte");
                        }
                    }else{
                        Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de fin");
                    }
                }else{
                    Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de inicio");
                }
            }
        }]
    });

    var seleccionPersona=grdUsuarios.getSelectionModel();
    seleccionPersona.on("rowselect",function(sm,fila,registro){
        registroPersona=registro;
    });
    var frmFiltro=new Ext.Panel({
        title: "",
        bodyBorder:false,
        height:20,
        border:false,
        asynchronous:false,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    var win = new Ext.Window({
        title:'Reportes Estadisticos por Usuario',
        closeAction:'destroy',
        width:600,
        height:350,
        x:0,
        y:0,
        shim:false,
        maximizable:false,
        resizable: false,
        animCollapse:false,
        layout:'border',
        items: [{
            region: 'north',
            height: 60,
            split: false,
            border: false,
            layout: 'fit',
            xtype:'panel',
            items: frmFiltro
        },{
            region: 'center',
            height: 260,
            split: false,
            layout: 'fit',
            border:false,
            xtype: 'panel',
            items: grdUsuarios
        }]
    });
    new Ajax.Request("rptDocumentosIndexadosPorUsuario.html",{
        method:"post",
        asynchronous: false,
        onSuccess: function (transport){
            frmFiltro.html=transport.responseText;
            win.show();
            new Ext.form.DateField({
                id: "fechaInicio",
                renderTo: "rptFechaInicio",
                format:'d/m/Y'
            });
            new Ext.form.DateField({
                id: "fechaFin",
                renderTo: "rptFechaFin",
                format:'d/m/Y'
            });
        }
    });
    

}

function mostrarDocumentosIndexadosPorUsuario(){
    var txtFechaInicio = Ext.getCmp("fechaInicio");
    var fechaInicio = txtFechaInicio.getRawValue();
    var txtFechaFin = Ext.getCmp("fechaFin");
    var fechaFin = txtFechaFin.getRawValue();
    window.open("../rptProduccionDigitalizacion.pdf?fechaInicio="+fechaInicio+"&fechaFin="+fechaFin+"&usuario="+registroPersona.data.nusuaIdentificador,"reporte");
}

function documentosDigitalizadosVsIndexados(){
    var win = new Ext.Window({
        title:'Reporte de Produccion del Area de Digitalizacion',
        closeAction:'destroy',
        width:400,
        height:100,
        x:0,
        y:0,
        shim:false,
        maximizable:false,
        resizable: false,
        animCollapse:false,
        autoLoad: {
            url: "frmFiltroFechas.html",
            callback: function(el,success,response,options){
                new Ext.form.DateField({
                    id: "fechaInicio",
                    renderTo: "rptFechaInicio",
                    format:'d/m/Y'
                });
                new Ext.form.DateField({
                    id: "fechaFin",
                    renderTo: "rptFechaFin",
                    format:'d/m/Y'
                });
            }
        },bbar:[{
            text:'Ver Reporte',
            iconCls:'icon-preview',
            handler: function(){
                var txtFechaInicio = Ext.getCmp("fechaInicio");
                var fechaInicio = txtFechaInicio.getRawValue();
                var txtFechaFin = Ext.getCmp("fechaFin");
                var fechaFin = txtFechaFin.getRawValue();
                if (fechaInicio!=null && fechaInicio!=""){
                    if (fechaFin!=null && fechaFin!=""){
                        verReporteProduccion();
                    }else{
                        Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de fin");
                    }
                }else{
                    Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de inicio");
                }
            }
        }]
    });
    win.show();
}

function mostrarDocumentosDigitalizadosVsIndexados(){
    var txtFechaInicio = Ext.getCmp("fechaInicio");
    var fechaInicio = txtFechaInicio.getRawValue();
    var txtFechaFin = Ext.getCmp("fechaFin");
    var fechaFin = txtFechaFin.getRawValue();
    window.open("../rptProduccionArchivo.pdf?fechaInicio="+fechaInicio+"&fechaFin="+fechaFin,"reporte");
}

function expedientes(){
    alert("asd");
    dsUsuarios=new Ext.data.Store({
        autoDestroy: true,
        url: "lista-usuarios",
        reader: new Ext.data.JsonReader({
            root: "usuarios",
            fields:[{
                name: "nusuaIdentificador",
                type: "integer"
            },{
                name: "cusuaUsername"
            },
            {
                name: "nombreCompleto"
            },
            {
                name: "cusuaClave"
            },
            {
                name: "busuaActivo",
                type: "boolean"
            },
            {
                name: "cperfNombre"
            },
            {
                name: "nperfIdentificador",
                type: "integer"
            },{
                name: "ngradDescripcion",
                type: "string"
            }
            ]
        })
    });
    dsUsuarios.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error",response.responseText);
    });
    dsUsuarios.load();
    var grdUsuarios=new Ext.grid.GridPanel({
        store: dsUsuarios,
        height:480,
        frame:false,
        plugins:[new Ext.ux.grid.Search({
            mode:'local',
            iconCls:false,
            minLength:2,
            width: 290
        })],
        columns:
        [new Ext.grid.RowNumberer(),
        {
            header: "Nombre de Usuario",
            dataIndex: "cusuaUsername",
            sortable:true,
            width: 120
        },
        {
            header: "Nombre Completo",
            dataIndex: "nombreCompleto",
            sortable:true,
            width: 380
        }],
        tbar:[{
            text:'Ver Reporte',
            iconCls:'icon-preview',
            handler: function(){
                var txtFechaInicio = Ext.getCmp("fechaInicio");
                var fechaInicio = txtFechaInicio.getRawValue();
                var txtFechaFin = Ext.getCmp("fechaFin");
                var fechaFin = txtFechaFin.getRawValue();
                if (fechaInicio!=null && fechaInicio!=""){
                    if (fechaFin!=null && fechaFin!=""){
                        if (registroPersona!=null){
                            mostrarExpedientesPorEstado();
                        }else{
                            Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar usuario para ejecutar el reporte");
                        }
                    }else{
                        Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de fin");
                    }
                }else{
                    Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de inicio");
                }
            }
        }]
    });

    var seleccionPersona=grdUsuarios.getSelectionModel();
    seleccionPersona.on("rowselect",function(sm,fila,registro){
        registroPersona=registro;
    });
    var frmFiltro=new Ext.Panel({
        title: "",
        bodyBorder:false,
        height:20,
        border:false,
        asynchronous:false,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    var win = new Ext.Window({
        title:'Reporte por Estado Expediente Digitalizado',
        closeAction:'destroy',
        width:600,
        height:350,
        x:0,
        y:0,
        shim:false,
        maximizable:false,
        resizable: false,
        animCollapse:false,
        layout:'border',
        items: [{
            region: 'north',
            height: 60,
            split: false,
            border: false,
            layout: 'fit',
            xtype:'panel',
            items: frmFiltro
        },{
            region: 'center',
            height: 260,
            split: false,
            layout: 'fit',
            border:false,
            xtype: 'panel',
            items: grdUsuarios
        }]
    });
    new Ajax.Request("frmFiltroFechas.html",{
        method:"post",
        asynchronous: false,
        onSuccess: function (transport){
            frmFiltro.html=transport.responseText;
            win.show();
            new Ext.form.DateField({
                id: "fechaInicio",
                renderTo: "rptFechaInicio",
                format:'d/m/Y'
            });
            new Ext.form.DateField({
                id: "fechaFin",
                renderTo: "rptFechaFin",
                format:'d/m/Y'
            });
        }
    });
}

function indexadosPorUsuario(){
    var dsUsuariosDisponibles=new Ext.data.Store({
        autoDestroy: true,
        url: "lista-usuarios",
        reader: new Ext.data.JsonReader({
            root: "usuarios",
            fields:[{
                name: "nusuaIdentificador",
                type: "integer"
            },{
                name: "cusuaUsername"
            },
            {
                name: "nombreCompleto"
            },
            {
                name: "cusuaClave"
            },
            {
                name: "busuaActivo",
                type: "boolean"
            },
            {
                name: "cperfNombre"
            },
            {
                name: "nperfIdentificador",
                type: "integer"
            },{
                name: "ngradDescripcion",
                type: "string"
            }
            ]
        })
    });
    dsUsuariosDisponibles.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error",response.responseText);
    });
    dsUsuariosDisponibles.load();
    var grdUsuarios=new Ext.grid.GridPanel({
        store: dsUsuariosDisponibles,
        height:480,
        frame:false,
        plugins:[new Ext.ux.grid.Search({
            mode:'local',
            iconCls:false,
            minLength:2,
            width: 290
        })],
        columns:
        [new Ext.grid.RowNumberer(),
        {
            header: "Nombre de Usuario",
            dataIndex: "cusuaUsername",
            sortable:true,
            width: 120
        },
        {
            header: "Nombre Completo",
            dataIndex: "nombreCompleto",
            sortable:true,
            width: 380
        }],
        tbar:[{
            text:'Ver Reporte',
            iconCls:'icon-preview',
            handler: function(){
                var txtFechaInicio = Ext.getCmp("fechaInicio");
                var fechaInicio = txtFechaInicio.getRawValue();
                var txtFechaFin = Ext.getCmp("fechaFin");
                var fechaFin = txtFechaFin.getRawValue();
                if (fechaInicio!=null && fechaInicio!=""){
                    if (fechaFin!=null && fechaFin!=""){
                        if (registroPersona!=null){
                            mostrarIndexadosUsuario();
                        }else{
                            Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar usuario para ejecutar el reporte");
                        }
                    }else{
                        Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de fin");
                    }
                }else{
                    Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de inicio");
                }
            }
        }]
    });

    var seleccionPersona=grdUsuarios.getSelectionModel();
    seleccionPersona.on("rowselect",function(sm,fila,registro){
        registroPersona=registro;
    });
    var frmFiltro=new Ext.Panel({
        title: "",
        bodyBorder:false,
        height:20,
        border:false,
        asynchronous:false,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    var win = new Ext.Window({
        title:'Indexados por Usuario',
        closeAction:'destroy',
        width:600,
        height:350,
        x:0,
        y:0,
        shim:false,
        maximizable:false,
        resizable: false,
        animCollapse:false,
        layout:'border',
        items: [{
            region: 'north',
            height: 60,
            split: false,
            border: false,
            layout: 'fit',
            xtype:'panel',
            items: frmFiltro
        },{
            region: 'center',
            height: 260,
            split: false,
            layout: 'fit',
            border:false,
            xtype: 'panel',
            items: grdUsuarios
        }]
    });
    new Ajax.Request("frmFiltroFechas.html",{
        method:"post",
        asynchronous: false,
        onSuccess: function (transport){
            frmFiltro.html=transport.responseText;
            win.show();
            new Ext.form.DateField({
                id: "fechaInicio",
                renderTo: "rptFechaInicio",
                format:'d/m/Y'
            });
            new Ext.form.DateField({
                id: "fechaFin",
                renderTo: "rptFechaFin",
                format:'d/m/Y'
            });
        }
    });
}

function mostrarIndexadosUsuario(){
    var txtFechaInicio = Ext.getCmp("fechaInicio");
    var fechaInicio = txtFechaInicio.getRawValue();
    var txtFechaFin = Ext.getCmp("fechaFin");
    var fechaFin = txtFechaFin.getRawValue();
    window.open("../rptProduccionIndexados.pdf?fechaInicio="+fechaInicio+"&fechaFin="+fechaFin+"&usuario="+registroPersona.data.nusuaIdentificador,"reporte");

}

function mostrarExpedientes(){
    var txtNombre = Ext.getCmp("nombre");
    var nombre = txtNombre.getValue();
    window.open("../rptProduccionExpedientes.pdf?nombre="+nombre,"reporte");
}

function produccionDiaria(){
 var win = new Ext.Window({
        title:'Reporte de Produccion Diaria',
        closeAction:'destroy',
        width:400,
        height:100,
        x:0,
        y:0,
        shim:false,
        maximizable:false,
        resizable: false,
        animCollapse:false,
        autoLoad: {
            url: "frmFiltroFechas.html",
            callback: function(el,success,response,options){
                new Ext.form.DateField({
                    id: "fechaInicio",
                    renderTo: "rptFechaInicio",
                    format:'d/m/Y'
                });
                new Ext.form.DateField({
                    id: "fechaFin",
                    renderTo: "rptFechaFin",
                    format:'d/m/Y'
                });
            }
        },bbar:[{
            text:'Ver Reporte',
            iconCls:'icon-preview',
            handler: function(){
                var txtFechaInicio = Ext.getCmp("fechaInicio");
                var fechaInicio = txtFechaInicio.getRawValue();
                var txtFechaFin = Ext.getCmp("fechaFin");
                var fechaFin = txtFechaFin.getRawValue();
                if (fechaInicio!=null && fechaInicio!=""){
                    if (fechaFin!=null && fechaFin!=""){
                        verReporteDiario();
                    }else{
                        Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de fin");
                    }
                }else{
                    Ext.MessageBox.alert("Aviso del Sistema","Debe seleccionar la fecha de inicio");
                }
            }
        }]
    });
    win.show();
}

function verReporteDiario(){
    var txtFechaInicio = Ext.getCmp("fechaInicio");
    var fechaInicio = txtFechaInicio.getRawValue();
    var txtFechaFin = Ext.getCmp("fechaFin");
    var fechaFin = txtFechaFin.getRawValue();
    window.open("../rptProduccionDiaria.pdf?fechaInicio="+fechaInicio+"&fechaFin="+fechaFin,"reporte");

}

function mostrarExpedientesPorEstado(){
    var txtFechaInicio = Ext.getCmp("fechaInicio");
    var fechaInicio = txtFechaInicio.getRawValue();
    var txtFechaFin = Ext.getCmp("fechaFin");
    var fechaFin = txtFechaFin.getRawValue();
    window.open("../rptProduccionEstadoExpediente.pdf?fechaInicio="+fechaInicio+"&fechaFin="+fechaFin+"&usuario="+registroPersona.data.nusuaIdentificador,"reporte");
}

function verReporteProduccion(){
    var txtFechaInicio = Ext.getCmp("fechaInicio");
    var fechaInicio = txtFechaInicio.getRawValue();
    var txtFechaFin = Ext.getCmp("fechaFin");
    var fechaFin = txtFechaFin.getRawValue();
    window.open("../rptProduccionGeneral.pdf?fechaInicio="+fechaInicio+"&fechaFin="+fechaFin,"reporte");
}